#ifndef __LINKLIST_H__
#define __LINKLIST_H__

#include<stdio.h>
#include <stdlib.h>
#include <assert.h>

typedef int Datatype;
typedef struct LinkList
{
	Datatype data;
	struct LinkList *next;
}LinkList,*pLinkList;

void Initlist(pLinkList *head);
void Display(LinkList *head);
void PushBack(pLinkList *head,Datatype d);
void PushFront(pLinkList *head,Datatype d);
int FindKList(LinkList *head,int k);
int JudegeClock(pLinkList *head);
void MakeListToLoop(pLinkList *head);
LinkList *FindKdata(pLinkList *head,Datatype k);
void IntersectList(pLinkList *head,pLinkList *head1);
int ListLong(pLinkList *head);
LinkList *JudegeIntersect(pLinkList *head,pLinkList *head1);
void DistoryList(pLinkList * head);



#endif  //__LINKLIST_H__